
package com.insigma.business.qrcode.intell._consumer;




import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.intell.dto.CareSoldierDemandInsertRequest;
import com.insigma.business.qrcode.soldier.dto.CareSoldierDemandDTO;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CareSoldierDemandSearchRequest;

import java.util.List;


public interface CareSoldierDemandConsumer {


    BasePagingResponse<List<CareSoldierDemandDTO>> searchCareSoldierDemand(final CareSoldierDemandSearchRequest searchRequest);


    
    BaseResponse<String> saveCareSoldierDemandToHz(CareSoldierDemandInsertRequest request);

    BaseResponse<String> insertCareSoldierDemand(final CareSoldierDemandInsertRequest insertRequest);

    BaseResponse<CareSoldierDemandDTO> getCareSoldierDemand(final BaseGetRequest baseGetRequest);

    BaseResponse<String> evaluateDemand(CareSoldierDemandInsertRequest careSoldierDemandInsertRequest);
}
